package cn.qidisoft.edu.hzjt.dao.zyc;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.session.RowBounds;
import org.springframework.stereotype.Repository;

import cn.qidisoft.edu.hzjt.model.Semester;
import cn.qidisoft.edu.hzjt.model.zyc.PartyBranchStar;
import cn.qidisoft.edu.hzjt.model.zyc.PartyBranchStarScore;
import cn.qidisoft.edu.hzjt.model.zyc.PartyLeagueMember;

@Repository
public interface PartyBranchStarMapper {

	int queryPartyBranchStarPageCount(Map<String, Object> queryMap);

	List<PartyBranchStar> queryPartyBranchStarPageList(Map<String, Object> queryMap, RowBounds rowBounds);

	// 查询所有
	List<PartyBranchStar> queryPartyBranchStarList();

	// 根据年份查询学期id
	Semester selXqid(Integer c_year);

	// 添加数据
	Integer insert(PartyBranchStar data);

	// 根据id得到单条数据信息
	PartyBranchStar selPartyBranchStarWithPartyBranch(Integer khid);

	// 修改數據
	Integer update(PartyBranchStar data);

	// 刪除數據
	Integer deleteByIds(List<Integer> id_List);

	// 得到上一年的分數
	PartyBranchStar selStarsByYearAndDzbid(PartyBranchStar partyBranchStar);

	// 根据年份和党支部ID得到分数
	HashMap<String, Object> selScoreByYaerAndDzbid(Map<String, Object> queryMap);

	// 查询所有Semester
	List<Semester> querySemesterList();

	// 导出
	List<PartyBranchStar> getDASList(Map<String, Object> pM2);

	// 查询分数
	List<PartyBranchStarScore> selScore(Map<String, Object> queryMap);

	// 查询党支部id
	PartyLeagueMember selDzbId(Integer emid);

	PartyBranchStar getStar(PartyBranchStar pStar);

}
